/*
	Overflow 1.1 by HTML5 UP
	html5up.net | @n33co
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/


/*********************************************************************************/


/* Basic                                                                         */


/*********************************************************************************/

* {
    text-shadow: none !important;
}

body,
input,
textarea,
select {
    line-height: 1.5em;
    font-size: 12pt;
    letter-spacing: 0;
}

h2,
h3,
h4,
h5,
h6 {
    font-size: 1em;
}

h2 {
    font-size: 1.25em;
    letter-spacing: 4px;
}


/* Lists */

ul.default li {
    padding-left: 0.5em;
}

ul.icons a {
    width: 2em;
    height: 2em;
    line-height: 2em;
}

ul.menu li {
    display: block;
    padding: 0;
    border: 0;
    margin: 1em 0 0 0;
}

ul.menu li:first-child {
    margin-top: 0;
}

ul.actions li {
    display: block;
    margin: 1em 0 0 0;
}

ul.actions li:first-child {
    margin-top: 0;
}

ol.default li {
    padding-left: 0.25em;
}


/* Buttons */

.button {
    padding: 0.75em 0 0.75em 0;
    width: 100%;
    max-width: 320px;
}


/* Box */

.box {
    margin-top: 4.5em;
}

.box:after {
    top: -4.5em;
    height: 4.5em;
}

.box:before {
    width: 45px;
    height: 33px;
    top: -2.25em;
    margin-left: -22.5px;
    margin-top: -16.5px;
    background-size: 45px 33px;
}

.box.style1 {
    padding: 0;
    text-align: center;
}

.box.style1 .image {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
}

.box.style1 .image img {
    position: relative;
    height: auto;
    width: 100%;
}

.box.style1 .inner {
    margin: 0 !important;
    padding: 2em 1.25em 2em 1.25em !important;
}

.box.style2 .inner .row:before {
    display: none;
}

.box.style2 .inner .image {
    padding: 0;
    max-width: 250px;
    margin: 0 auto 20px auto;
}

.box.style3 {
    padding: 2em 1.25em 2em 1.25em;
}

#header {
    padding: 6em 0 6em 0;
}

#header header {
    padding-left: 2em;
    padding-right: 2em;
}

#header header h1 {
    font-size: 1.75em;
    letter-spacing: 6px;
}

#header footer {
    bottom: 4.5em;
    padding: 0 2em 0 2em;
}

#header footer:after {
    bottom: -4.5em;
    left: 50%;
    height: 4.5em;
}

#header footer:before {
    width: 45px;
    height: 33px;
    bottom: -2.25em;
    margin-left: -22.5px;
    margin-bottom: -16.5px;
    background-size: 45px 33px;
}


/*********************************************************************************/


/* Banner                                                                        */


/*********************************************************************************/

#banner {
    padding: 3em 2em 3em 2em;
    background-size: auto 150%;
}

#banner header {
    margin: 0 0 1em 0;
}

#banner header h2 {
    font-size: 1.5em;
    letter-spacing: 6px;
}


/*********************************************************************************/


/* Footer                                                                        */


/*********************************************************************************/

#footer .icons {
    padding: 0.5em 1.25em 0.5em 1.25em;
}

#footer .copyright {
    font-size: 1em;
    margin: 0 0 4em 0;
}


/*********************************************************************************/


/* Poptrox                                                                       */


/*********************************************************************************/

.poptrox-popup .nav-next,
.poptrox-popup .nav-previous {
    opacity: 1.0;
}

.poptrox-popup .nav-next:before,
.poptrox-popup .nav-previous:before {
    display: none;
}

.poptrox-popup .closer {
    opacity: 0.5;
}